<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>QSculpt: IIterator&lt; T &gt; Class Template Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">QSculpt
   &#160;<span id="projectnumber">0.0.1a</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">IIterator&lt; T &gt; Class Template Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="IIterator" -->
<p><code>#include &lt;<a class="el" href="_i_iterator_8h_source.html">IIterator.h</a>&gt;</code></p>

<p>Inherited by data::Vector&lt; Type &gt;::TypeIterator&lt; T &gt;.</p>

<p><a href="class_i_iterator-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_iterator.html#a6fdc9a8286cb3fe2d6c9a0edba2fd478">clone</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_iterator.html#a3110d893d8f9b57c221d76c058675e76">hasNext</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_iterator.html#aeaf6228da3ecdbe4609f78dea914b49d">hasPrevious</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_iterator.html#abbc47bcea2f56611ce96320d4b6480f5">next</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_iterator.html#a0c2459853cce490f8cc536feebc89589">next</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_iterator.html#a638bdae1c3dc3f9f40b8be869b7e65a6">peekNext</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_iterator.html#a488527e793d7ae1aa823cd7faf0f01b5">peekNext</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_iterator.html#a89c5545b5224e7c8b347da9325c44f9d">previous</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_iterator.html#a1af7377b236bea36468b0cfa96c764a8">previous</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_iterator.html#a6996f0cd1b32bb80e36b130b7b242b8a">seek</a> (int pos, IteratorOrigin origin) const =0</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T&gt;<br/>
class IIterator&lt; T &gt;</h3>

<p>Interface for iterator used in QSculpt </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a6fdc9a8286cb3fe2d6c9a0edba2fd478"></a><!-- doxytag: member="IIterator::clone" ref="a6fdc9a8286cb3fe2d6c9a0edba2fd478" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_i_iterator.html">IIterator</a>&lt;T&gt;* <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt;::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Function to copy iterators of the same type. </p>

<p>Implemented in <a class="el" href="class_subdivision_1_1_edge_iterator.html#a0032f03b7fa237f8b1220ebabbfe5e4c">Subdivision::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_face_iterator.html#a6f0f0731500d239159911978cf08a16f">Subdivision::FaceIterator</a>, <a class="el" href="class_vertex_1_1_edge_iterator.html#aafa16bb3312c1e917d8fc6648e882267">Vertex::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_vertex_iterator.html#aa0b4deee813d823a059b68e93d02da2b">Subdivision::VertexIterator</a>, <a class="el" href="class_face_1_1_edge_iterator.html#a8f977b9a4793de0771b537ef3789cdc8">Face::EdgeIterator</a>, <a class="el" href="class_vertex_1_1_face_iterator.html#a146925164061b7cd5493e76e1c2f6481">Vertex::FaceIterator</a>, <a class="el" href="class_scene_iterator.html#a121b96ced51a69f6d3c70aa98e42d956">SceneIterator</a>, <a class="el" href="class_edge_1_1_h_edge_iterator.html#aa1760fed1bd0048747f790f0cacf097a">Edge::HEdgeIterator</a>, <a class="el" href="class_scene_node_1_1_scene_node_iterator.html#aed6be97778935f81245f6ee9ad8fe9d1">SceneNode::SceneNodeIterator</a>, <a class="el" href="class_scene_1_1_scene_node_iterator.html#a1155e1b9f9455b72e8c04beae1fdfd8a">Scene::SceneNodeIterator</a>, <a class="el" href="class_surface_iterator.html#a1fb7dfb702d81780bc88dd12c8d2c15a">SurfaceIterator</a>, <a class="el" href="class_vertex_1_1_vertex_iterator.html#a73f2f3593d742267006aae5e113f02e5">Vertex::VertexIterator</a>, <a class="el" href="class_face_1_1_vertex_iterator.html#a72659f0c1f98d0b3c2bad66098f95c7d">Face::VertexIterator</a>, and <a class="el" href="class_edge_1_1_vertex_iterator.html#aaaa7fb1b453b30831374a29254223c36">Edge::VertexIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a3110d893d8f9b57c221d76c058675e76"></a><!-- doxytag: member="IIterator::hasNext" ref="a3110d893d8f9b57c221d76c058675e76" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt;::hasNext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return true if the iterator has more elements (i.e. it is not at the end) </p>

<p>Implemented in <a class="el" href="class_subdivision_1_1_edge_iterator.html#a3252b36e8447ec66a33c484403ce0bed">Subdivision::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_face_iterator.html#a700639b3fa538b0e629f771635880da2">Subdivision::FaceIterator</a>, <a class="el" href="class_vertex_1_1_edge_iterator.html#a8c3d754ea4cbd9ee3fc5224eff972851">Vertex::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_vertex_iterator.html#a11a07a35a31e68ff02f5b7cb1422e858">Subdivision::VertexIterator</a>, <a class="el" href="class_face_1_1_edge_iterator.html#a79d80039d364ba2d3dca760f850c16ce">Face::EdgeIterator</a>, <a class="el" href="class_vertex_1_1_face_iterator.html#a216dba93655e4eb8505b7fe842cf2790">Vertex::FaceIterator</a>, <a class="el" href="class_scene_iterator.html#ab5ad32d3723b0b109365b277c16bdcd2">SceneIterator</a>, <a class="el" href="class_edge_1_1_h_edge_iterator.html#abda3047968c58ec314b2fecd163eabce">Edge::HEdgeIterator</a>, <a class="el" href="class_scene_node_1_1_scene_node_iterator.html#accd8b120ba13e552f953be648c543ea4">SceneNode::SceneNodeIterator</a>, <a class="el" href="class_scene_1_1_scene_node_iterator.html#aa237ef0f7aadbc63b529120c1988ce3d">Scene::SceneNodeIterator</a>, <a class="el" href="class_surface_iterator.html#aecc8342ec1d9ef5b3938c0e47e6ea2a7">SurfaceIterator</a>, <a class="el" href="class_vertex_1_1_vertex_iterator.html#a36ef5acfa08f58aaad05913c269de008">Vertex::VertexIterator</a>, <a class="el" href="class_face_1_1_vertex_iterator.html#ad2d91fe3ceff9f148d79b2911701cdc9">Face::VertexIterator</a>, and <a class="el" href="class_edge_1_1_vertex_iterator.html#acf8ade7586cb818711533a4f0e93a0f2">Edge::VertexIterator</a>.</p>

</div>
</div>
<a class="anchor" id="aeaf6228da3ecdbe4609f78dea914b49d"></a><!-- doxytag: member="IIterator::hasPrevious" ref="aeaf6228da3ecdbe4609f78dea914b49d" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt;::hasPrevious </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if the iterator is not at the beginning of the iteration </p>

<p>Implemented in <a class="el" href="class_subdivision_1_1_edge_iterator.html#aaca402d6aa704aeae0dfe449ff4150e6">Subdivision::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_face_iterator.html#a5ea69764be35d18cb1b459f85f263f36">Subdivision::FaceIterator</a>, <a class="el" href="class_vertex_1_1_edge_iterator.html#ad1cfeb425f2444a610d993edad6dcc12">Vertex::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_vertex_iterator.html#accc7a67bbcdf7cc58d7a6a42ec0960a3">Subdivision::VertexIterator</a>, <a class="el" href="class_face_1_1_edge_iterator.html#a368064e98b1b7491aa8174930cf6a9f8">Face::EdgeIterator</a>, <a class="el" href="class_vertex_1_1_face_iterator.html#a2534a40d8b71cf7c9e38ed095eb7f539">Vertex::FaceIterator</a>, <a class="el" href="class_scene_iterator.html#ae57cdd0d528a31cf607c29442f0e81f2">SceneIterator</a>, <a class="el" href="class_edge_1_1_h_edge_iterator.html#abf2c1c5deb69c94d1a603c75d0f1d7c0">Edge::HEdgeIterator</a>, <a class="el" href="class_scene_node_1_1_scene_node_iterator.html#a9006ea91c20926272d3564525c4b6785">SceneNode::SceneNodeIterator</a>, <a class="el" href="class_scene_1_1_scene_node_iterator.html#a75248db25616f3e550ea665418fe5cfb">Scene::SceneNodeIterator</a>, <a class="el" href="class_surface_iterator.html#af6609f6894866e080817ee9bb97f4c49">SurfaceIterator</a>, <a class="el" href="class_vertex_1_1_vertex_iterator.html#abbfd9483a932ee99f2645eaf7f25d8d5">Vertex::VertexIterator</a>, <a class="el" href="class_face_1_1_vertex_iterator.html#af8e18fd22663f802c6d2156f271edbf7">Face::VertexIterator</a>, and <a class="el" href="class_edge_1_1_vertex_iterator.html#a3a9e692a15bcb5d7ee3103c6fc5abd40">Edge::VertexIterator</a>.</p>

</div>
</div>
<a class="anchor" id="abbc47bcea2f56611ce96320d4b6480f5"></a><!-- doxytag: member="IIterator::next" ref="abbc47bcea2f56611ce96320d4b6480f5" args="()=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual T&amp; <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt;::next </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the next element and advance the iterator by one. </p>

<p>Implemented in <a class="el" href="class_subdivision_1_1_edge_iterator.html#a0cab08a60f09c5278d0c93fa26a06045">Subdivision::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_face_iterator.html#ab6b0d804f9892d2107fbd07a6936b76f">Subdivision::FaceIterator</a>, <a class="el" href="class_vertex_1_1_edge_iterator.html#abe95e5a504f83167c189abc2e6dd8d86">Vertex::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_vertex_iterator.html#a5b0439620ddcef9f5455040509e48459">Subdivision::VertexIterator</a>, <a class="el" href="class_face_1_1_edge_iterator.html#ab7b182038339d126694fb8b7dcaa2784">Face::EdgeIterator</a>, <a class="el" href="class_vertex_1_1_face_iterator.html#a531d880e8f78c3eb089099cfe5585507">Vertex::FaceIterator</a>, <a class="el" href="class_scene_iterator.html#a08c8212e4f61700dcee3a58f52785e21">SceneIterator</a>, <a class="el" href="class_edge_1_1_h_edge_iterator.html#addddc87ae8329c9e1ab57fcb7d2ea4fb">Edge::HEdgeIterator</a>, <a class="el" href="class_scene_node_1_1_scene_node_iterator.html#a5cc4df57c8088f0b4935680c941dd17f">SceneNode::SceneNodeIterator</a>, <a class="el" href="class_scene_1_1_scene_node_iterator.html#a3973284cf0809cb1fed0b3413986fb23">Scene::SceneNodeIterator</a>, <a class="el" href="class_surface_iterator.html#a280ac77918516a68de1f69638aa64c2a">SurfaceIterator</a>, <a class="el" href="class_vertex_1_1_vertex_iterator.html#a9374d47d833f8749aab6ad1ab83343d9">Vertex::VertexIterator</a>, <a class="el" href="class_face_1_1_vertex_iterator.html#a751df43c1e9e65977f6d1d2c7b8b11a9">Face::VertexIterator</a>, and <a class="el" href="class_edge_1_1_vertex_iterator.html#a2823308d59d5b3d95c30acb641cdda08">Edge::VertexIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a0c2459853cce490f8cc536feebc89589"></a><!-- doxytag: member="IIterator::next" ref="a0c2459853cce490f8cc536feebc89589" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual const T&amp; <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt;::next </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the next element and advance the iterator by one. </p>

<p>Implemented in <a class="el" href="class_subdivision_1_1_edge_iterator.html#af59f32af15ac223ad5bcd6e58a520176">Subdivision::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_face_iterator.html#a52dfe3aa301979823e2e2af08c513284">Subdivision::FaceIterator</a>, <a class="el" href="class_vertex_1_1_edge_iterator.html#a6ac35a6a894e8b7aaae1b0e1d5a107c0">Vertex::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_vertex_iterator.html#a8d8da6886c736df0b96b29be01454886">Subdivision::VertexIterator</a>, <a class="el" href="class_face_1_1_edge_iterator.html#ae20e0f2464a93d9c602d449f9e45e391">Face::EdgeIterator</a>, <a class="el" href="class_vertex_1_1_face_iterator.html#ad138c0aa47686095604dc2d900aecc99">Vertex::FaceIterator</a>, <a class="el" href="class_scene_iterator.html#a816e3dd675b095f76f100ab3875ecbf9">SceneIterator</a>, <a class="el" href="class_edge_1_1_h_edge_iterator.html#ac348ed0c7a30a9478a5540c469f9545c">Edge::HEdgeIterator</a>, <a class="el" href="class_scene_node_1_1_scene_node_iterator.html#aa3116e6ac70f4709411d98623a7ac3c1">SceneNode::SceneNodeIterator</a>, <a class="el" href="class_scene_1_1_scene_node_iterator.html#a57258928249f1f8d9cfbe08982654faf">Scene::SceneNodeIterator</a>, <a class="el" href="class_surface_iterator.html#a8ac1ae7bd4a50d56324ab15f9404b32f">SurfaceIterator</a>, <a class="el" href="class_vertex_1_1_vertex_iterator.html#ab8b1caf9e0b2aa486e802a38bddae638">Vertex::VertexIterator</a>, <a class="el" href="class_face_1_1_vertex_iterator.html#a160771770ceebd730095a7c0eb06b276">Face::VertexIterator</a>, and <a class="el" href="class_edge_1_1_vertex_iterator.html#a4b40d3d5e26b0dd30fa2252ab233b0ed">Edge::VertexIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a638bdae1c3dc3f9f40b8be869b7e65a6"></a><!-- doxytag: member="IIterator::peekNext" ref="a638bdae1c3dc3f9f40b8be869b7e65a6" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual T&amp; <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt;::peekNext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the next element without advancing to the iterator </p>

<p>Reimplemented in <a class="el" href="class_subdivision_1_1_edge_iterator.html#ac2aa810c059535124dd6ec10c9c35040">Subdivision::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_face_iterator.html#ac288ca847b07882d22a7ecaf669d8fab">Subdivision::FaceIterator</a>, <a class="el" href="class_vertex_1_1_edge_iterator.html#a9d35201166a71c5075d4d340ba31876f">Vertex::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_vertex_iterator.html#ac0e651655cdb5aed95e5f14eaeb35dfa">Subdivision::VertexIterator</a>, <a class="el" href="class_face_1_1_edge_iterator.html#a220446f3778890551d7baa92a1b8ee71">Face::EdgeIterator</a>, <a class="el" href="class_vertex_1_1_face_iterator.html#a24045f050e8f25904c4404dcbb17ec0f">Vertex::FaceIterator</a>, <a class="el" href="class_vertex_1_1_vertex_iterator.html#a3d887ef49d247cc514a845dee5a16d4c">Vertex::VertexIterator</a>, and <a class="el" href="class_face_1_1_vertex_iterator.html#a53e3c0ac645c48e26725270dbebe7c7c">Face::VertexIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a488527e793d7ae1aa823cd7faf0f01b5"></a><!-- doxytag: member="IIterator::peekNext" ref="a488527e793d7ae1aa823cd7faf0f01b5" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual const T&amp; <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt;::peekNext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the next element without advancing to the iterator </p>

<p>Reimplemented in <a class="el" href="class_subdivision_1_1_edge_iterator.html#a6b82bd3c38a6f32a9d2896522827b3de">Subdivision::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_face_iterator.html#a437d2119bcae467a70977a7c3c657f82">Subdivision::FaceIterator</a>, <a class="el" href="class_vertex_1_1_edge_iterator.html#a7a88491e39307b204362a3f36dce4b98">Vertex::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_vertex_iterator.html#a2d1a83e611eac7735a1ccb6b59369baf">Subdivision::VertexIterator</a>, <a class="el" href="class_face_1_1_edge_iterator.html#a563ff7ac25c267e7a5cc37ae45d451cc">Face::EdgeIterator</a>, <a class="el" href="class_vertex_1_1_face_iterator.html#a81d93582b19d6640303382b558828059">Vertex::FaceIterator</a>, <a class="el" href="class_vertex_1_1_vertex_iterator.html#ae24dc53d348958aa4138e05b07fda0ba">Vertex::VertexIterator</a>, and <a class="el" href="class_face_1_1_vertex_iterator.html#a33da60e6283719359a9fdd8a8a37cc69">Face::VertexIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a89c5545b5224e7c8b347da9325c44f9d"></a><!-- doxytag: member="IIterator::previous" ref="a89c5545b5224e7c8b347da9325c44f9d" args="()=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual T&amp; <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt;::previous </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the previous elements and move the iterator one position backwards. </p>

<p>Implemented in <a class="el" href="class_subdivision_1_1_edge_iterator.html#ad466a4e9b424608ddf4a2780d19a141a">Subdivision::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_face_iterator.html#ad69c1686313355a55c6b88e4832e5060">Subdivision::FaceIterator</a>, <a class="el" href="class_vertex_1_1_edge_iterator.html#a9021b3d43442c642db8d2eb2915f4c39">Vertex::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_vertex_iterator.html#aba8b56b5ead32ecbeef78b74c59bdf84">Subdivision::VertexIterator</a>, <a class="el" href="class_face_1_1_edge_iterator.html#a5b49960f5a14ea2efc01aea7973df80b">Face::EdgeIterator</a>, <a class="el" href="class_vertex_1_1_face_iterator.html#a27f2bdbb7ceed6a5e7866ae9883cefdc">Vertex::FaceIterator</a>, <a class="el" href="class_scene_iterator.html#a50c14c63a600b1d83cd2cb4c14ccd38f">SceneIterator</a>, <a class="el" href="class_edge_1_1_h_edge_iterator.html#a03f8a7524c7a5d99e5db4a5662dfd5d5">Edge::HEdgeIterator</a>, <a class="el" href="class_scene_node_1_1_scene_node_iterator.html#a655e5f850f14836646201450b9797f36">SceneNode::SceneNodeIterator</a>, <a class="el" href="class_scene_1_1_scene_node_iterator.html#a8cef7fce08ebbe8f3b77a85a1fa17be9">Scene::SceneNodeIterator</a>, <a class="el" href="class_vertex_1_1_vertex_iterator.html#ad329dd43d382b547b08bdbd55b6eb2c9">Vertex::VertexIterator</a>, <a class="el" href="class_surface_iterator.html#a2f718ab886759938ff0e9eaf9d01b6fd">SurfaceIterator</a>, <a class="el" href="class_face_1_1_vertex_iterator.html#a2d777a2d88280cb3d31dd076e8a1d6dd">Face::VertexIterator</a>, and <a class="el" href="class_edge_1_1_vertex_iterator.html#a61201b91c6e2f3a605af150ec160aa8c">Edge::VertexIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a1af7377b236bea36468b0cfa96c764a8"></a><!-- doxytag: member="IIterator::previous" ref="a1af7377b236bea36468b0cfa96c764a8" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual const T&amp; <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt;::previous </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the previous elements and move the iterator one position backwards. </p>

<p>Implemented in <a class="el" href="class_subdivision_1_1_edge_iterator.html#a91698f5ca2854e1ac75ee415cb7b7bca">Subdivision::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_face_iterator.html#a12d4da90b0eb0b8731ab430e6ca965ca">Subdivision::FaceIterator</a>, <a class="el" href="class_vertex_1_1_edge_iterator.html#a4afd24299d6e08fad6beae7a7b5de7d9">Vertex::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_vertex_iterator.html#ab7e08f9bc63aff7225d4c542523d51f2">Subdivision::VertexIterator</a>, <a class="el" href="class_face_1_1_edge_iterator.html#a19d3e770c0d291eead47383e4548c478">Face::EdgeIterator</a>, <a class="el" href="class_vertex_1_1_face_iterator.html#ae4d8b72d67e29bb1fd653e5896d46472">Vertex::FaceIterator</a>, <a class="el" href="class_scene_iterator.html#a61c731597ac066aefbe00999e3462fce">SceneIterator</a>, <a class="el" href="class_edge_1_1_h_edge_iterator.html#ae661fddb8d5ca76fc1d308d93dee52dd">Edge::HEdgeIterator</a>, <a class="el" href="class_scene_node_1_1_scene_node_iterator.html#abbaf21a41d0b2a886a8828143c6eeb68">SceneNode::SceneNodeIterator</a>, <a class="el" href="class_scene_1_1_scene_node_iterator.html#a2a140472408db07463f4c8a249ff72bb">Scene::SceneNodeIterator</a>, <a class="el" href="class_vertex_1_1_vertex_iterator.html#ae954353c2ef1185b83ec87fe3b82053f">Vertex::VertexIterator</a>, <a class="el" href="class_surface_iterator.html#a62e3e20ad9a29f24f12072d381fba4a8">SurfaceIterator</a>, <a class="el" href="class_face_1_1_vertex_iterator.html#a20fb158edd7b5d94779ba56123455d19">Face::VertexIterator</a>, and <a class="el" href="class_edge_1_1_vertex_iterator.html#a9d34e1f960f74cbb064c37a3520eda1e">Edge::VertexIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a6996f0cd1b32bb80e36b130b7b242b8a"></a><!-- doxytag: member="IIterator::seek" ref="a6996f0cd1b32bb80e36b130b7b242b8a" args="(int pos, IteratorOrigin origin) const =0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="class_i_iterator.html">IIterator</a>&lt; T &gt;::seek </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IteratorOrigin&#160;</td>
          <td class="paramname"><em>origin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the current position to pos relative to origin.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pos</td><td>number of elements to jump relative to origin </td></tr>
    <tr><td class="paramname">origin</td><td>states the reference to jump. </td></tr>
  </table>
  </dd>
</dl>

<p>Implemented in <a class="el" href="class_subdivision_1_1_edge_iterator.html#a0c1e68198e0207aa4b1136f3458071b9">Subdivision::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_face_iterator.html#a50a6079bbeaa608879ba6591c758f83c">Subdivision::FaceIterator</a>, <a class="el" href="class_vertex_1_1_edge_iterator.html#a6637bc0faa9d83b0de1cfcea92dd6723">Vertex::EdgeIterator</a>, <a class="el" href="class_subdivision_1_1_vertex_iterator.html#aae2c0c7e319d2b54b7d26c9a09d3d586">Subdivision::VertexIterator</a>, <a class="el" href="class_face_1_1_edge_iterator.html#a3101826c93d0daeaff322d0a5df8454f">Face::EdgeIterator</a>, <a class="el" href="class_vertex_1_1_face_iterator.html#a3438331727a22a5f087415a15f0db44b">Vertex::FaceIterator</a>, <a class="el" href="class_scene_iterator.html#ae27d09a2003b6c894521482e4c296cde">SceneIterator</a>, <a class="el" href="class_edge_1_1_h_edge_iterator.html#a923a3286b58fa83c0ef74b34b2cdc2df">Edge::HEdgeIterator</a>, <a class="el" href="class_face_1_1_vertex_iterator.html#aad8879bc97bda1bdda6f3eb4f918f273">Face::VertexIterator</a>, <a class="el" href="class_scene_node_1_1_scene_node_iterator.html#ae8c519c3da9a576ae3919c0821d3f00d">SceneNode::SceneNodeIterator</a>, <a class="el" href="class_scene_1_1_scene_node_iterator.html#adfa424ffb01100d5d6a9faede072b88c">Scene::SceneNodeIterator</a>, <a class="el" href="class_vertex_1_1_vertex_iterator.html#a5cc750bfc60d8afbc1e64aac1502ab61">Vertex::VertexIterator</a>, <a class="el" href="class_surface_iterator.html#af8de6b57aaacc212c2e37cc70d380f52">SurfaceIterator</a>, and <a class="el" href="class_edge_1_1_vertex_iterator.html#a6efce1151a712c67ba4a43769226c6dd">Edge::VertexIterator</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>engine/include/<a class="el" href="_i_iterator_8h_source.html">IIterator.h</a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Sat Aug 27 2011 15:38:53 for QSculpt by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>

</body>
</html>
